package com.carlinfo.usercenter.common.servlet;

import javax.servlet.http.HttpServlet;
/**
 * 存储的是所有的Servlet层的公共代码
 * 工具类
 * 所有公共的代码也放过来
 * @author jjh
 *
 */
import javax.servlet.http.HttpServletRequest;

import com.carlinfo.usercenter.common.util.DateUtil;
import com.carlinfo.usercenter.common.util.EncryptUtil;
import com.carlinfo.usercenter.common.util.PageInfoUtil;


public class BaseServlet extends HttpServlet
{
	/* 加密工具类 */
	protected EncryptUtil encryptUtil = new EncryptUtil();
	/* 日期工具类 */
	protected DateUtil dateUtil = new DateUtil();
	
	/**
	 * 所有表的CRUD操作,哪些是重复的
	 */
	/**
	 * 根据所有的列表页面共同的特别:列表分页;
	 * 将此代码抽取到BaseServlet中
	 * 
	 * 不用将搜索也抽取出来;因为搜索的条件多种多样;而分页的条件是固定的;
	 * 
	 * @param request
	 * @return
	 */
	protected PageInfoUtil proccedPageInfoUtil(HttpServletRequest request)
	{
		/*
		 * 查询管理员列表
		 * 把原来在测试类中写的代码拿过来
		 * 条件全部是写死的,将条件变成活的,从页面中来
		 * */
		String currentPage = request.getParameter("currentPage");
		String pageSize = request.getParameter("pageSize");
		/* 分页对象 */
		PageInfoUtil pageInfoUtil = new PageInfoUtil() ; 
		try
		{
			pageInfoUtil.setCurrentPage(Integer.valueOf(currentPage));
			pageInfoUtil.setPageSize(Integer.valueOf(pageSize));
		} catch (NumberFormatException e)
		{
		}
		return pageInfoUtil ; 
	}
}
